// @import
import { ICmdHandler, g_oCmdHandlerMap } from "./ICmdHandler";

/**
 * 指令处理器工厂
 */
export default class CmdHandlerFactory {
    /**
     * 私有化类默认构造器
     */
    private constructor() {
    }

    /**
     * 创建指令处理器
     * 
     * @param nMsgCode 消息代号
     * @returns 指令处理器
     */
    static create(nMsgCode: number): ICmdHandler {
        return g_oCmdHandlerMap.get(nMsgCode);
    }
}
